<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // promise 对象的then方法：
      // 每一个promise对象都会有一个then方法，这个方法也是预定义的
      // 每个then方法会有2个回调：1. onResolved回调 2.onRejected回调
      // 一、onResolved 会在调用resolve的时候执行，会把resolve里传的参数以形参的形式传入到onResolved里，调取 resolve的时候，会调用 then里的第一个回调函数，且传参数。
      // 二、onRejected 会在调用reject的时候执行，也会把reject里的传参 以形参的形式传递到onRejected里。
      let p = new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve("success");
        }, 2000);
        // setTimeout(() => {
        //     reject("错误了");
        // }, 2000);
      });

      p.then(
        (res) => {
          // onResolved
          console.log("onResolved执行了", res);
        },
        (err) => {
          console.log("第二个回调，onRejected执行了", err);
        }
      );
    </script>
  </body>
</html>
